Replace panel ::before element with scroll-margin-top#1603
Conversation
|
Thanks @jonahtanjz! Didn't know this property existed (was going to suggest We can probably explore this as an alternative to the dummy |
|
edit: might have jumped the gun here a little after getting excited with this property 😅 -- wonder if we should revert this for now and keep in view, seems like support for it on recent ios releases isn't too good yet ( |
Hmm alright didn't know it was bugged on ios. Will raise another PR to temporary fix this using one of the suggestions. Yup we can probably wait till it is fully supported then replace the existing approach to |
What is the purpose of this pull request?
Overview of changes:
Resolves #1601.
By using
::beforeto create spacing before a panel, this blocks certain elements before the panel which will hinder interactive elements (buttons not clickable etc.). The spacing is needed so that panels do not get blocked by thefixed-headerwhen using anchor navigation.Replaced
::beforewithscroll-margin-topwhich similarly creates spacing before the panels when using anchor navigation and also do not block other elements.Anything you'd like to highlight / discuss:
If there is a better workaround.
Testing instructions:
page-navfixed-headerProposed commit message: (wrap lines at 72 characters)
Fix blocking ::before pseudo element in panel
Using ::before in panels may block interactive elements before
the panels. The spacing created using ::before is needed so that
panels do not get blocked by the fixed header when using anchor
navigation.
Let's replace ::before with scroll-margin-top which similarly creates
spacing before the panels when using anchor navigation and also do
not block other elements.
Checklist: ☑️